场景漫游功能 Sample详情
最后更新时间:2019年6月17日
三维场景的漫游就是观察者在三维空间中不断改变视点的位置,并进行俯视、仰视、环视等多种方式的观察。由计算机图形学理论可知,对于一个构造在世界坐标系中的三维场景,漫游的本质就是通过改变观察空间来达到从不同位置、不同角度观察场景的目的。场景漫游是三维信息系统中使用得最为广泛的分析应用功能之一,大多三维信息系统都会提供各种各样场景漫游的功能,通过漫游的方式来增强用户和三维场景的体验感,从而产生一种身临其境的感觉。
路径漫游是三维场景漫游的方式之一,它是通过预先设置漫游路径,然后再将视点沿着路径移动,并将视线和路径方向保持一致的漫游方式。
实现场景漫游功能的流程大体分为以下两个步骤:
(1)场景漫游路径数据制作
(2)场景漫游功能代码实现
1
首先需要在MapGIS桌面平台软件中制作场景漫游路径数据,例如下图:
(1)在三维编辑工具条中找到“路径漫游工具”;
(2)点击“交互选点“,在场景中双击选点;
(3)修改路径点各项信息;
(4)保存路径,得到后缀名为.pat的路径文件,移动端使用时需拷贝到移动设备存储中。
2
首先构造飞行管理对象,加载漫游路径数据。
//构造飞行管理对象 FlyManager mFlyManager = mSceneView.getFlyManager(); //加载漫游路径 mFlyManager.loadAnimationsFromPat(android.os.Environment.getExternalStorageDirectory().getPath() + "/MapGIS Mobile 3D Sample/Scene/FlyPath/dayanta.pat");
然后调用漫游的各种操作接口。
mFlyManager.start();
mFlyManager.pause();
mFlyManager.resume();
mFlyManager.stop();
mFlyManager.reStart();
mFlyManager.speedUp();
mFlyManager.slowDown();
示例展示效果如下图所示: